package com.secondmybatis.mapper;


import com.secondmybatis.entity.Dept;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface DeptMapper {
    // 注意：当存在数据库字段名与对象字段名不一样时，会导致数据传输不了
    // 将类对象的名字映射到数据库字段名字
    @Results({
            @Result(column = "updatetime",property = "updateTime"),
    })
    @Select("select * from dept")
    public List<Dept> list();

    /**
     * 根据id删除部门
     * */
    @Delete("delete from dept where id=#{id}")
    void delete(Integer id);


    /**
     * 新增部门
     * */
    @Insert("insert into dept(name,updatetime) values (#{name},#{updateTime})")
    void add(Dept dept);

    /**
     * 修改部门之根据id查询部门并数据回显
     * */
    @Select("select * from dept where id=#{id}")
    Dept getById(Integer id);

    /**
     * 修改部门数据
     * */
//    @Update("update dept set name=#{name},updatetime=#{updateTime} where id = #{id}")
    void update(Dept dept);
}
